package com.yugao.fintech.draper.admin.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yugao.fintech.draper.admin.param.DictItemDTO;
import com.yugao.fintech.draper.admin.param.DictItemExistsDTO;
import com.yugao.fintech.draper.admin.param.DictItemQuery;

import java.util.List;

public interface DictItemService {
	/**
	 * 分页
	 */
	IPage<DictItemDTO> pageQuery(DictItemQuery dictItemQuery);

	/**
	 * 添加
	 */
	Boolean addDictItem(DictItemDTO dictItemDTO);

	/**
	 * 修改
	 */
	Boolean updateDictItem(DictItemDTO dictItemDTO);

	/**
	 * 获取单条
	 */
	DictItemDTO findById(Long id);

	/**
	 * 获取全部
	 */
	List<DictItemDTO> findAll();

	/**
	 * 删除
	 */
	Boolean deleteDictItem(Long id);

	/**
	 * 校验字典项编码是否已经被使用
	 * @return true or false
	 */
	Boolean itemExistsByCode(DictItemExistsDTO dictItemExistsDTO);

}